/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package estates.util;

import java.util.HashMap;
import java.util.StringTokenizer;

/** Klasa przechowuje parametry odczytane z obiektu biznesowego Estate
 *
 * @author Karol
 */
public class TransferEstate {
    private String est;
    private String typOferty;
    private String numer_oferty;
    private String cena;
    private String powierzchnia;
    private String wojewodztwo;
    private String miejscowosc;
    private String opis;
    private String user;
    private String typ_lokalu;
    private String liczba_lazieniek;
    private String numer_lokalu;
    private String pietro;
    private String czy_rozkladowy;
    private String numer_budynku;
    private String rok_budowy;
    private String kod_pocztowy;
    private String stan_prawny;
    private String ulica;
    private String liczba_pieter;
    private String liczba_pokoi;
    private String iloscOcen;
    private String estetyka;
    private String komfort;
    private String lokalizacja;

    public HashMap<String, String> getAtrybuty() {
        return atrybuty;
    }

    public void setAtrybuty(HashMap<String, String> atrybuty) {
        this.atrybuty = atrybuty;
    }

    public String getCena() {
        return cena;
    }

    public void setCena(String cena) {
        this.cena = cena;
    }

    public String getCzy_rozkladowy() {
        return czy_rozkladowy;
    }

    public void setCzy_rozkladowy(String czy_rozkladowy) {
        this.czy_rozkladowy = czy_rozkladowy;
    }

    public String getKod_pocztowy() {
        return kod_pocztowy;
    }

    public void setKod_pocztowy(String kod_pocztowy) {
        this.kod_pocztowy = kod_pocztowy;
    }

    public String getLiczba_lazieniek() {
        return liczba_lazieniek;
    }

    public void setLiczba_lazieniek(String liczba_lazieniek) {
        this.liczba_lazieniek = liczba_lazieniek;
    }

    public String getLiczba_pieter() {
        return liczba_pieter;
    }

    public void setLiczba_pieter(String liczba_pieter) {
        this.liczba_pieter = liczba_pieter;
    }

    public String getLiczba_pokoi() {
        return liczba_pokoi;
    }

    public void setLiczba_pokoi(String liczba_pokoi) {
        this.liczba_pokoi = liczba_pokoi;
    }

    public String getMiejscowosc() {
        return miejscowosc;
    }

    public void setMiejscowosc(String miejscowosc) {
        this.miejscowosc = miejscowosc;
    }

    public String getNumer_budynku() {
        return numer_budynku;
    }

    public void setNumer_budynku(String numer_budynku) {
        this.numer_budynku = numer_budynku;
    }

    public String getNumer_lokalu() {
        return numer_lokalu;
    }

    public void setNumer_lokalu(String numer_lokalu) {
        this.numer_lokalu = numer_lokalu;
    }

    public String getNumer_oferty() {
        return numer_oferty;
    }

    public void setNumer_oferty(String numer_oferty) {
        this.numer_oferty = numer_oferty;
    }

    public String getOpis() {
        return opis;
    }

    public void setOpis(String opis) {
        this.opis = opis;
    }

    public String getPietro() {
        return pietro;
    }

    public void setPietro(String pietro) {
        this.pietro = pietro;
    }

    public String getPowierzchnia() {
        return powierzchnia;
    }

    public void setPowierzchnia(String powierzchnia) {
        this.powierzchnia = powierzchnia;
    }

    public String getRok_budowy() {
        return rok_budowy;
    }

    public void setRok_budowy(String rok_budowy) {
        this.rok_budowy = rok_budowy;
    }

    public String getStan_prawny() {
        return stan_prawny;
    }

    public void setStan_prawny(String stan_prawny) {
        this.stan_prawny = stan_prawny;
    }

    public String getTypOferty() {
        return typOferty;
    }

    public void setTypOferty(String typOferty) {
        this.typOferty = typOferty;
    }

    public String getTyp_lokalu() {
        return typ_lokalu;
    }

    public void setTyp_lokalu(String typ_lokalu) {
        this.typ_lokalu = typ_lokalu;
    }

    public String getUlica() {
        return ulica;
    }

    public void setUlica(String ulica) {
        this.ulica = ulica;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getWojewodztwo() {
        return wojewodztwo;
    }

    public void setWojewodztwo(String wojewodztwo) {
        this.wojewodztwo = wojewodztwo;
    }

    public TransferEstate(){};

    public TransferEstate(String s){
        est = s;
        this.parse(est);
    }

    public String getEst() {
        return est;
    }

    public void setEst(String est) {
        this.est = est;
    }

    private HashMap<String, String> atrybuty = new HashMap();

    public TransferEstate parse(){
        return this.parse(est);
    }

    public String get(String s){
        String s2 = atrybuty.get(s);
        return s2 == null ? "" : s2;
    }

    public String getEstetyka() {
        return estetyka;
    }

    public void setEstetyka(String estetyka) {
        this.estetyka = estetyka;
    }

    public String getIloscOcen() {
        return iloscOcen;
    }

    public void setIloscOcen(String iloscOcen) {
        this.iloscOcen = iloscOcen;
    }

    public String getKomfort() {
        return komfort;
    }

    public void setKomfort(String komfort) {
        this.komfort = komfort;
    }

    public String getLokalizacja() {
        return lokalizacja;
    }

    public void setLokalizacja(String lokalizacja) {
        this.lokalizacja = lokalizacja;
    }



    public TransferEstate parse(String s){
        System.out.println(s);
        StringTokenizer st = new StringTokenizer(s, "&");
         while (st.hasMoreTokens()) {
             String t = st.nextToken();
             System.out.println(t);
             String[] arg = t.split("=");
             if(arg.length>1){
                atrybuty.put(arg[0], arg[1]);
             }else{
                atrybuty.put(arg[0], "");
             }
         }

        typOferty = get("typOferty");

        //oferta
        numer_oferty = get("numer_oferty");
        cena = get("cena");
        powierzchnia = get("powierzchnia");
        wojewodztwo = get("wojewodztwo");
        miejscowosc = get("miejscowosc");
        opis = get("opis");
        user = get("User");

        //dek. lokalowy
        typ_lokalu = get("typ_lokalu");
        liczba_lazieniek = get("liczba_lazieniek");
        pietro = get("pietro");
        czy_rozkladowy = get("czy_rozkladowy");
        numer_lokalu = get("numer_lokalu");

        //dek. gruntowy
        /*
        typ_gruntu = get("typ_gruntu");
        klasa_gruntu = get("klasa_gruntu");
        numer_dzialki = get("numer_dzialki");
        */

        //dek budynkowy
        rok_budowy = get("rok_budowy");
        stan_prawny = get("stan_prawny");
        liczba_pieter = get("liczba_pieter");
        liczba_pokoi = get("liczba_pokoi");
        ulica = get("ulica");
        kod_pocztowy = get("kod_pocztowy");
        numer_budynku = get("numer_budynku");
        
        //dek ocenowy
         iloscOcen = get("iloscOcen");
         estetyka = get("estetyka");
         komfort = get("komfort");
         lokalizacja = get("lokalizacja");
        return this;
    }

}
